package cn.ncupyh.soft;

public class Test_Three_Twelve {
    public static void main(String[] args) {
//        //    有时候小数运算不是很准确的
//        System.out.println(1.1+1.1);//2.2
//        System.out.println(1.1+1.01);//2.1100000000000003
//        System.out.println(1.1-1.01);//0.0900000000000008
//        System.out.println(1.0*2);//2.0
//        // 结论：计算中如果有小数存在，可能会不准确
//
////        除法
//        System.out.println(10/3);//3
//        System.out.println(10/2);//5
//        System.out.println(10.0/2);//5.0
//        System.out.println(10.0/3);//3.3333333333333335
//
////        取模
//        System.out.println(10%3);//1
//        System.out.println(10%2);//0
//        System.out.println(10.0%3);//1.0
//
//
////        要求:键盘录入一个三位数,分别输出个十百位
////        System.out.println("请输入一个百位数");
////        Scanner input = new Scanner(System.in);
////        int number1 = input.nextInt();
////        System.out.println("个位是:" + number1 % 10);
////        System.out.println("十位是:" + number1 /10 % 10);
////        System.out.println("百位是:" + number1 /100 % 10);
////   总结:将光标放置一行,同时按住shift + alt + 上/下键,会使得该行的内容与上/下行替换
////   总结:将光标放置在一行,按住 ctrl + 上下键,此时鼠标不会动,但是页面会上下移动
//
//
////   结论:java的输出表达式里的运算是不会影响初始值的
////  即,除非确定输出:number2 = number2 (+-*/)  数字;否则初始值不变
//        int number2 = 100;
//        number2 += 10;
//        System.out.println(number2+1);
//        System.out.println(number2 + 10);
//
////        总结: shift + 回车 :光标跳到下一行,并且换行
////             ctrl  + 回车 :光标不动,下面添加一行
//
////        字符串后面的内容作拼接操作,前面的可以计算
//        System.out.println(1 + 2 + "abc" + 1 + 2);
//        System.out.println( "abc" + 1 + 2  + 1 + 2);
//        System.out.println(2*5+ "abc" + 1 + 2);
//        System.out.println('a' + 1 + "abc");
//        System.out.println('a' + "abc");
        System.out.println(1+2+1*6+"haha"+2*6+1+2+-1);//9haha122-1
        System.out.println(1+2+1*6+"haha"+2*6+1/2+-1);//9haha120-1

//
//
////        ++  --  的运算法则
//        int number3 = 10;
//        int number4 = number3++;//10
////        int number4 = ++number3;//11
//        System.out.println("number4:" + number4);
//        System.out.println("number3:" + number3);
//
//
////        +=  -=  *=  /= 等赋值运算
//        int number5 = 10;
//        char number6 = 'a';
////        number6 +=number5;//k--'a' + 10
//          number5 +=number6;//107--'a'--97 + 10
//        System.out.println(number5);
//        System.out.println(number6);
////   总结:赋值运算里面隐藏了一个强制类型转换,
////        即后面的强制转换为前面的类型
//
//
//
//        int number7 = 12;
//        int number8 = 10;
//        System.out.println(number7 == number8);//false
////总结:输出语句中,判断是否相等时,输出ture/false
//
//
//        System.out.println("请输入两个数字");
//        Scanner in = new Scanner(System.in);
//        int num1 = in.nextInt();
//        int num2 = in.nextInt();
//        boolean result = num1== 6 || num2==6 || (num1+num2)%6==0;
//        System.out.println(result);



////        判断输入的数字是不是回文
////        eg:121 是,123 不是,12 不是.即:倒过来的数字与原来的一样
//        int Num =121;
//        int i = 0;
//        i = Num;
//        int count = 0;
//        int backNum = 0;
//        while(i!= 0){
////            个位数
//            count = i % 10;
//             i /= 10;
//            backNum = backNum * 10 + count ;
//        }
//        System.out.println(backNum);
//    if(backNum == Num){
//         System.out.println("该数为回数");
//    }



////        输入两个整数，被除数和除数,不用/,*和%,计算商和余数
//        Scanner in = new Scanner(System.in);
//        System.out.println("请输入两个整数:");
//        int left = in.nextInt();
//        int right = in.nextInt();
//        int bus = 0;//商
//        while(left >= right){
//            left -= right ;
//            ++bus;
//        }
//        System.out.println("商为:" + bus);
//        System.out.println("余数为:" + left);




//
////输入一个数,并输出它的平方根,eg:16--4,  10--3
//        Scanner in = new Scanner(System.in);
//        System.out.println("请输入一个数字:");
//        int input = in.nextInt();
//        int i = 0;
//        for(i=1;i<1000;i++){
//            if(i*i == input){
//                System.out.println(input + "的平方根是" + i);
//                break;
//            }
//           else if(i*i > input){
//                System.out.println(input + "的平方根的整数部分是" + (i - 1));
//                break;
//            }
//        }







//
////        判断一个数字是否为质数
//        Scanner in = new Scanner(System.in);
//        System.out.println("请输入一个数字:");
//        int i = in.nextInt();
//        if(i == 1|| i == 2){
//             System.out.println(i + "是质数");
//        }
//        else if(i % 2 == 0 || i % 3 == 0 || i % 5 == 0 || i % 7 == 0){
//            System.out.println(i + "不是质数");
//        } else{
//            System.out.println(i + "是质数");
//        }






////        生成随机数
///*1.导包:import java.until.Random;//放在最外面
//* 2.创建对象:Random r = new Random;
//* 3.创建随机数:int num = r.nextInt();//括号里填写范围:数字,从0开始的
//* */
//        Random r = new Random();
//
////       总结:数字 + .fori  自动生成循环格式
//        for (int i = 0; i < 100; i++) {
//
//            int num = r.nextInt( 10);//直接输入数字
//             System.out.println(num);
//        }




    }
}
